home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_include / ASM-ARM / ARCH-RPC / KEYBOARD.H < prev    next >
C/C++ Source or Header  |  1999-09-17  |  1KB  |  44 lines

  1. /*
  2.  * linux/include/asm-arm/arch-rpc/keyboard.h
  3.  *
  4.  * Keyboard driver definitions for RiscPC architecture
  5.  *
  6.  * (C) 1998 Russell King
  7.  */
  8.  
  9. #include <asm/irq.h>
  10.  
  11. #define NR_SCANCODES 128
  12.  
  13. extern int ps2kbd_pretranslate(unsigned char scancode);
  14. extern int ps2kbd_translate(unsigned char scancode, unsigned char *keycode_p, char *up_flag_p);
  15. extern void ps2kbd_leds(unsigned char leds);
  16. extern void ps2kbd_init_hw(void);
  17. extern unsigned char ps2kbd_sysrq_xlate[NR_SCANCODES];
  18.  
  19. #define kbd_setkeycode(sc,kc)        (-EINVAL)
  20. #define kbd_getkeycode(sc)        (-EINVAL)
  21.  
  22. /* Prototype: int kbd_pretranslate(scancode, raw_mode)
  23.  * Returns  : 0 to ignore scancode
  24.  */
  25. #define kbd_pretranslate(sc,rm)        ps2kbd_pretranslate(sc)
  26.  
  27. /* Prototype: int kbd_translate(scancode, *keycode, *up_flag, raw_mode)
  28.  * Returns  : 0 to ignore scancode, *keycode set to keycode, *up_flag
  29.  *            set to 0200 if scancode indicates release
  30.  */
  31. #ifdef NEW_KEYBOARD
  32. #define kbd_translate(sc, kcp, ufp, rm)    ps2kbd_translate(sc, kcp, ufp)
  33. #else
  34. #define kbd_translate(sc, kcp, rm) ({ unsigned int up_flag; ps2kbd_translate(sc, kcp, &up_flag); })
  35. #endif
  36. #define kbd_unexpected_up(kc)        (0200)
  37. #define kbd_leds(leds)            ps2kbd_leds(leds)
  38. #define kbd_init_hw()            ps2kbd_init_hw()
  39. #define kbd_sysrq_xlate            ps2kbd_sysrq_xlate
  40. #define kbd_disable_irq()        disable_irq(IRQ_KEYBOARDRX)
  41. #define kbd_enable_irq()        enable_irq(IRQ_KEYBOARDRX)
  42.  
  43. #define SYSRQ_KEY    13
  44.